package top.mable.adjust.controller;

import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import top.mable.adjust.service.GpTradeInfoService;
import top.mable.common.vo.GpTradeInfoDTO;
import top.mable.common.vo.Result;

/**
 * @Author wen
 * @Date 2021/6/14
 **/

@RestController
@Slf4j
public class GpTradeInfoController {

    @Autowired
    private GpTradeInfoService gpTradeInfoService;

    @RequestMapping("/getOneTradeInfo")
    public Result getOne(@RequestBody GpTradeInfoDTO gpTradeInfoDTO) throws InterruptedException {
        log.info("/getOneTradeInfo 参数{}",gpTradeInfoDTO);
        GpTradeInfoDTO tradeInfoDTO = gpTradeInfoService.getById(gpTradeInfoDTO.getId());
        Thread.sleep(500);
        log.info("/getOneTradeInfo 参数{}， 结果---{}",gpTradeInfoDTO, tradeInfoDTO);
        return Result.success(tradeInfoDTO);
    }


    @RequestMapping("/updateTradeInfo")
    public Result updateTradeInfo(@RequestBody GpTradeInfoDTO gpTradeInfoDTO){
        UpdateWrapper<GpTradeInfoDTO> updateWrapper = new UpdateWrapper<>();
        updateWrapper.set("id",gpTradeInfoDTO.getId());
        boolean update = gpTradeInfoService.update(gpTradeInfoDTO, updateWrapper);
        return Result.success(update);
    }
}
